Delivering a Course in Software Engineering: A Hands On Approach
نویسنده
چکیده
In teaching software engineering, it is a major challenge to integrate applied methodology and theory into the practice of software development. Today teaching a course in software engineering involves a theoretical approach with white board and doing a project at the end of the course. Teaching Software engineering as a course involves many disciplines and requires delivering lectures accompanied by lecture demos and hands on lab sessions to accompany individual constituent topics or areas that form the bricks and mortar of this course. Only when the bricks and mortar of software engineering have delivered a solid foundation, is it then the software engineering as a course will be delivered in a true and meaningful sense. This paper presents a method to teach Software Engineering using the applied approach that the author designed and successfully used.
منابع مشابه
A student-enacted simulation approach to software engineering education
In some cases, real-world application of software engineering concepts does not effectively map with current undergraduate curriculums. Typically, a student’s first “hands-on” experience working on large-scale software development projects is via an intern position or his/her first full-time position. However, prior exposure to the corporate project environment would greatly improve a student’s...
متن کاملFrom Programming to Modeling: Evolving the Contents of a Distributed Software Engineering Course
Distributed Software Engineering (DSE) concepts in Computer Science (or Engineering) Degrees are commonly introduced using a hands-on approach mainly consisting in teaching a distributed and component-based technology platform (as Java Enterprise Edition or Microsoft .NET) and proposing the students to develop a small distributed software application with it. Though this approach provides some ...
متن کاملDelivering Effective Training in Software Engineering
The paper presents an approach to education in software engineering, implemented as a postgraduate course for industry. A distinguishing feature of the approach is its stress on team projects and a flexible way of controlling the proportion between active and passive participation of students. This provides for high visibility of life cycle activities during the project, despite the actual perf...
متن کاملICSE 2008 Tutorial on Pragmatic Design Quality Assessment
Quality control is paramount in every engineering discipline. Software engineering, however, is not considered a classical engineering activity for several reasons, such as intrinsic complexity and lack of rigor. In general, if a software system is delivering the expected functionality, only in few cases people see the need to analyze the internals. In this tutorial we offer a pragmatic approac...
متن کاملMIMANSA: Process Mining Software Repositories from Student Projects in an Undergraduate Software Engineering Course Student Name: MEGHA MITTAL
An undergraduate level Software Engineering course generally consists of a team-based semester long project and emphasizes on both technical and managerial skills. Software Engineering is a practice-oriented and applied discipline and hence there is an emphasis on hands-on development, process, usage of tools in addition to theory and basic concepts. We present an approach for mining the proces...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- JCIT
دوره 5 شماره
صفحات -
تاریخ انتشار 2010